package com.settlement.system.model.entity.common;

import java.math.BigDecimal;
import java.util.Date;


import java.io.Serializable;
/**
 * 商品资料表
 * @author Ximi
 * @since 2020-04-15
 */
public class Item extends BaseModel implements Serializable {


    /**
     * 商品系统唯一编码(系统编码,对用户不可见)
     */
    private String itemNo;

    /**
     * 商品编码(出厂时的商品编码)
     */
    private String code;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品全称(默认与商品名称一致)
     */
    private String fullName;

    /**
     * 商品英文名
     */
    private String enName;

    /**
     * 所属业务单元
     */
    private String sysNo;

    /**
     * 商品款号
     */
    private String styleNo;

    /**
     * 品牌编码
     */
    private String brandNo;

    /**
     * 款型(下拉框选择,值: 1.5, 2, 2.5, 无)
     */
    private String shoeModel;

    /**
     * 主料(下拉框选择,值: 1:皮 2:布 3:绒 4:PU 5:木 6:弹力 7:

网 8:其它 9:不涉及)
     */
    private String ingredients;

    /**
     * 面料成份
     */
    private String mainqdb;

    /**
     * 内里(D:单里 M:毛里 R:绒里 F:仿毛里)
     */
    private String lining;

    /**
     * 主色
     */
    private String mainColor;

    /**
     * 颜色编码
     */
    private String colorNo;

    /**
     * 类别编码
     */
    private String categoryNo;

    /**
     * 商品大类编码
     */
    private String rootCategoryNo;

    /**
     * 重复上市(下拉框选择,值: 是, 否)
     */
    private String repeatlisting;

    /**
     * 性别(下拉框选择,值: 男, 女, 童, 无性别)
     */
    private String gender;

    /**
     * 跟型(下拉框选择,值: 高, 中, 低, 平, 不涉及)
     */
    private String heeltype;

    /**
     * 底型(下拉框选择,值: 成型底, 片底, 成型片, 不涉及)
     */
    private String bottomtype;

    /**
     * 尺寸分类
     */
    private String sizeKind;

    /**
     * 商品状态(1 正式;2 冻结;99 作废)
     */
    private Integer status;

    /**
     * 牌价
     */
    private BigDecimal tagPrice;

    /**
     * 建议牌价
     */
    private BigDecimal suggestTagPrice;

    /**
     * 含税采购价
     */
    private BigDecimal purchaseTaxPrice;

    /**
     * 进项税率
     */
    private BigDecimal costtaxrate;

    /**
     * 销项税率
     */
    private BigDecimal saletaxrate;

    /**
     * 物料价
     */
    private BigDecimal materialPrice;

    /**
     * 供应商编码
     */
    private String supplierNo;

    /**
     * 供应商货号
     */
    private String supplierItemNo;

    /**
     * 供应商商品名称
     */
    private String supplierItemName;

    /**
     * 订货形式(下拉框选择,值: 1:自产 2:外购 3:地区自购)
     */
    private String orderfrom;

    /**
     * 年份(指上市的年份,下拉框选择,值: 2006~2026,默认当年)
     */
    private String years;

    /**
     * 产品季节(下拉框选择,A:春 B:夏 C:秋 D:冬)
     */
    private String sellSeason;

    /**
     * 季节
     */
    private String purchaseSeason;

    /**
     * 建议上柜日
     */
    private Date saleDate;

    /**
     * 检索码
     */
    private String searchCode;

    /**
     * 风格
     */
    private String style;

    /**
     * 备注
     */
    private String remark;

    /**
     * 时间序列
     */
    private Long timeSeq;

    /**
     * 采购季节
     */
    private String season;

    /**
     * 衬里/內垫
     */
    private String liner;

    /**
     * 外底
     */
    private String outsole;

    /**
     * 楦型
     */
    private String pattern;

    /**
     * 货号2
     */
    private String itemCode2;

    /**
     * 开发属性
     */
    private String extDevProp;

    /**
     * 品牌风格
     */
    private String extBrandStyle;

    /**
     * 风格
     */
    private String extStyle;

    /**
     * 系列
     */
    private String extSeries;

    /**
     * 特定属性
     */
    private String extSpecProp;

    /**
     * 款式编码(体育)
     */
    private String itemStyleNo;

    /**
     * 系列编码(体育)
     */
    private String itemSeriesNo;

    /**
     * 日本名称
     */
    private String japanName;

    /**
     * 设计者
     */
    private String designerName;

    /**
     * 原产国
     */
    private String origineCountry;

    /**
     * 日本牌价
     */
    private BigDecimal japanTagPrice;

    /**
     * 日本成本
     */
    private BigDecimal japanCost;

    /**
     * 上柜年
     */
    private String saleYear;

    /**
     * 上柜周
     */
    private String saleWeek;

    /**
     * 品牌季节
     */
    private String brandSeason;

    /**
     * 商品标志
     */
    private String itemFlag;

    /**
     * 板单号
     */
    private String plateCode;

    /**
     * 首次发货日期
     */
    private Date firstSendOutDate;


    public String getItemNo() {
        return itemNo;
    }

    public void setItemNo(String itemNo) {
        this.itemNo = itemNo;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getEnName() {
        return enName;
    }

    public void setEnName(String enName) {
        this.enName = enName;
    }

    public String getSysNo() {
        return sysNo;
    }

    public void setSysNo(String sysNo) {
        this.sysNo = sysNo;
    }

    public String getStyleNo() {
        return styleNo;
    }

    public void setStyleNo(String styleNo) {
        this.styleNo = styleNo;
    }

    public String getBrandNo() {
        return brandNo;
    }

    public void setBrandNo(String brandNo) {
        this.brandNo = brandNo;
    }

    public String getShoeModel() {
        return shoeModel;
    }

    public void setShoeModel(String shoeModel) {
        this.shoeModel = shoeModel;
    }

    public String getIngredients() {
        return ingredients;
    }

    public void setIngredients(String ingredients) {
        this.ingredients = ingredients;
    }

    public String getMainqdb() {
        return mainqdb;
    }

    public void setMainqdb(String mainqdb) {
        this.mainqdb = mainqdb;
    }

    public String getLining() {
        return lining;
    }

    public void setLining(String lining) {
        this.lining = lining;
    }

    public String getMainColor() {
        return mainColor;
    }

    public void setMainColor(String mainColor) {
        this.mainColor = mainColor;
    }

    public String getColorNo() {
        return colorNo;
    }

    public void setColorNo(String colorNo) {
        this.colorNo = colorNo;
    }

    public String getCategoryNo() {
        return categoryNo;
    }

    public void setCategoryNo(String categoryNo) {
        this.categoryNo = categoryNo;
    }

    public String getRootCategoryNo() {
        return rootCategoryNo;
    }

    public void setRootCategoryNo(String rootCategoryNo) {
        this.rootCategoryNo = rootCategoryNo;
    }

    public String getRepeatlisting() {
        return repeatlisting;
    }

    public void setRepeatlisting(String repeatlisting) {
        this.repeatlisting = repeatlisting;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getHeeltype() {
        return heeltype;
    }

    public void setHeeltype(String heeltype) {
        this.heeltype = heeltype;
    }

    public String getBottomtype() {
        return bottomtype;
    }

    public void setBottomtype(String bottomtype) {
        this.bottomtype = bottomtype;
    }

    public String getSizeKind() {
        return sizeKind;
    }

    public void setSizeKind(String sizeKind) {
        this.sizeKind = sizeKind;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public BigDecimal getTagPrice() {
        return tagPrice;
    }

    public void setTagPrice(BigDecimal tagPrice) {
        this.tagPrice = tagPrice;
    }

    public BigDecimal getSuggestTagPrice() {
        return suggestTagPrice;
    }

    public void setSuggestTagPrice(BigDecimal suggestTagPrice) {
        this.suggestTagPrice = suggestTagPrice;
    }

    public BigDecimal getPurchaseTaxPrice() {
        return purchaseTaxPrice;
    }

    public void setPurchaseTaxPrice(BigDecimal purchaseTaxPrice) {
        this.purchaseTaxPrice = purchaseTaxPrice;
    }

    public BigDecimal getCosttaxrate() {
        return costtaxrate;
    }

    public void setCosttaxrate(BigDecimal costtaxrate) {
        this.costtaxrate = costtaxrate;
    }

    public BigDecimal getSaletaxrate() {
        return saletaxrate;
    }

    public void setSaletaxrate(BigDecimal saletaxrate) {
        this.saletaxrate = saletaxrate;
    }

    public BigDecimal getMaterialPrice() {
        return materialPrice;
    }

    public void setMaterialPrice(BigDecimal materialPrice) {
        this.materialPrice = materialPrice;
    }

    public String getSupplierNo() {
        return supplierNo;
    }

    public void setSupplierNo(String supplierNo) {
        this.supplierNo = supplierNo;
    }

    public String getSupplierItemNo() {
        return supplierItemNo;
    }

    public void setSupplierItemNo(String supplierItemNo) {
        this.supplierItemNo = supplierItemNo;
    }

    public String getSupplierItemName() {
        return supplierItemName;
    }

    public void setSupplierItemName(String supplierItemName) {
        this.supplierItemName = supplierItemName;
    }

    public String getOrderfrom() {
        return orderfrom;
    }

    public void setOrderfrom(String orderfrom) {
        this.orderfrom = orderfrom;
    }

    public String getYears() {
        return years;
    }

    public void setYears(String years) {
        this.years = years;
    }

    public String getSellSeason() {
        return sellSeason;
    }

    public void setSellSeason(String sellSeason) {
        this.sellSeason = sellSeason;
    }

    public String getPurchaseSeason() {
        return purchaseSeason;
    }

    public void setPurchaseSeason(String purchaseSeason) {
        this.purchaseSeason = purchaseSeason;
    }

    public Date getSaleDate() {
        return saleDate;
    }

    public void setSaleDate(Date saleDate) {
        this.saleDate = saleDate;
    }

    public String getSearchCode() {
        return searchCode;
    }

    public void setSearchCode(String searchCode) {
        this.searchCode = searchCode;
    }

    public String getStyle() {
        return style;
    }

    public void setStyle(String style) {
        this.style = style;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Long getTimeSeq() {
        return timeSeq;
    }

    public void setTimeSeq(Long timeSeq) {
        this.timeSeq = timeSeq;
    }

    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public String getLiner() {
        return liner;
    }

    public void setLiner(String liner) {
        this.liner = liner;
    }

    public String getOutsole() {
        return outsole;
    }

    public void setOutsole(String outsole) {
        this.outsole = outsole;
    }

    public String getPattern() {
        return pattern;
    }

    public void setPattern(String pattern) {
        this.pattern = pattern;
    }

    public String getItemCode2() {
        return itemCode2;
    }

    public void setItemCode2(String itemCode2) {
        this.itemCode2 = itemCode2;
    }

    public String getExtDevProp() {
        return extDevProp;
    }

    public void setExtDevProp(String extDevProp) {
        this.extDevProp = extDevProp;
    }

    public String getExtBrandStyle() {
        return extBrandStyle;
    }

    public void setExtBrandStyle(String extBrandStyle) {
        this.extBrandStyle = extBrandStyle;
    }

    public String getExtStyle() {
        return extStyle;
    }

    public void setExtStyle(String extStyle) {
        this.extStyle = extStyle;
    }

    public String getExtSeries() {
        return extSeries;
    }

    public void setExtSeries(String extSeries) {
        this.extSeries = extSeries;
    }

    public String getExtSpecProp() {
        return extSpecProp;
    }

    public void setExtSpecProp(String extSpecProp) {
        this.extSpecProp = extSpecProp;
    }

    public String getItemStyleNo() {
        return itemStyleNo;
    }

    public void setItemStyleNo(String itemStyleNo) {
        this.itemStyleNo = itemStyleNo;
    }

    public String getItemSeriesNo() {
        return itemSeriesNo;
    }

    public void setItemSeriesNo(String itemSeriesNo) {
        this.itemSeriesNo = itemSeriesNo;
    }

    public String getJapanName() {
        return japanName;
    }

    public void setJapanName(String japanName) {
        this.japanName = japanName;
    }

    public String getDesignerName() {
        return designerName;
    }

    public void setDesignerName(String designerName) {
        this.designerName = designerName;
    }

    public String getOrigineCountry() {
        return origineCountry;
    }

    public void setOrigineCountry(String origineCountry) {
        this.origineCountry = origineCountry;
    }

    public BigDecimal getJapanTagPrice() {
        return japanTagPrice;
    }

    public void setJapanTagPrice(BigDecimal japanTagPrice) {
        this.japanTagPrice = japanTagPrice;
    }

    public BigDecimal getJapanCost() {
        return japanCost;
    }

    public void setJapanCost(BigDecimal japanCost) {
        this.japanCost = japanCost;
    }

    public String getSaleYear() {
        return saleYear;
    }

    public void setSaleYear(String saleYear) {
        this.saleYear = saleYear;
    }

    public String getSaleWeek() {
        return saleWeek;
    }

    public void setSaleWeek(String saleWeek) {
        this.saleWeek = saleWeek;
    }

    public String getBrandSeason() {
        return brandSeason;
    }

    public void setBrandSeason(String brandSeason) {
        this.brandSeason = brandSeason;
    }

    public String getItemFlag() {
        return itemFlag;
    }

    public void setItemFlag(String itemFlag) {
        this.itemFlag = itemFlag;
    }

    public String getPlateCode() {
        return plateCode;
    }

    public void setPlateCode(String plateCode) {
        this.plateCode = plateCode;
    }

    public Date getFirstSendOutDate() {
        return firstSendOutDate;
    }

    public void setFirstSendOutDate(Date firstSendOutDate) {
        this.firstSendOutDate = firstSendOutDate;
    }

}
